package cn.tannn.ops.jar.controller.pojo;

import cn.tannn.jdevelops.annotations.jpa.JpaUpdate;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * 编辑应用jar信息
 *
 * @author <a href="https://t.tannn.cn/">tan</a>
 * @version V1.0
 * @date 2024/9/4 下午4:42
 */
@Schema(description = "编辑应用jar信息")
@ToString
@Getter
@Setter
public class AppJarEdit {

    @Schema(description = "id",requiredMode = Schema.RequiredMode.REQUIRED)
    @NotNull
    @JpaUpdate(unique = true)
    private Long id;

    /**
     * jar包接口访问地址（可以填写nginx代理的地址）
     */
    @Schema(description = "jar包接口访问地址（可以填写nginx代理的地址）")
    String apiUrl;

    /**
     * 当前jar路径
     */
    @Schema(description = "当前jar路径")
    String jarPath;

    /**
     * 部署路径
     */
    @Schema(description = "部署路径")
    String deployPath;

    /**
     * 部署命令 todo 后面改成json 分别是 java env , sys env, jar , 启动参数
     */
    @Schema(description = "部署命令")
    String deployShell;
}
